Identification of non-redundant memorizing elements in VHDL synchronous designs for formal verification tools

نویسندگان

  • Emil Dumitrescu
  • Pierre Ostier
چکیده

Formal tools for the verification of HDL synchronous descriptions are currently in development for both the Verilog [2,3] and VHDL languages [1], but little work has been done on tools able to handle both languages [8]. The well known reason is that VHDL and Verilog's simulation semantics are quite different. So, the task of deciding formally whether two synchronous descriptions written in the two languages are equivalent is not obvious. We are working on establishing a link between two formal verification systems : Prevail, developed in our team, and VIS, developed at UC Berkeley. PREVAIL takes VHDL as input language, and offers access to several verification tools [9,14]. The VIS system takes Verilog as input to its equivalence checker, model checker and synthesis tools [4,7]. Both systems interpret synchronous descriptions in terms of Finite States Machines (FSM) [5]. The approach we adopt to settle the bridge between the two systems is to translate VHDL into Blif-mv [6,15], the intermediate format recognised by Berkeley's tools, and to translate Verilog in PIF, the language recognised by Prevail's tools. In this paper, we only discuss the first link, i.e. translating VHDL into Blif-mv code. A prototype has already been written to establish the validity of the approach. An important aspect that was pointed out in this work is the problem of memorizing elements, because each supplementary flip-flop introduced in the code doubles the number of states of the resulting Finite State Machine. Contrary to Verilog's wires and regs that define precisely which elements are memorizing and which ones are not, VHDL memorizing elements are not explicitly declared by the designer. They have to be inferred by the tools. General rules were already given in [8]. In this paper we describe those rules more precisely. We extend the rules to handle if/then/else constructions and we explicit rules that permit to suppress redundant memorizing elements. Those rules are implemented in vhdl2mv, our compiler from VHDL to Blif-mv.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verifying Parametrised Hardware Designs Via Counter Automata

The paper presents a new approach to formal verification of generic (i.e. parametrised) hardware designs specified in VHDL. The proposed approach is based on a translation of such designs to counter automata and on exploiting the recent advances achieved in the area of their automated formal verification. We have implemented the proposed translation. Using one of the state-of-the-art tools for ...

متن کامل

Formal Extraction of Memorizing Elements for Sequential VHDL Synthesis

In this paper we present a method for latches and flip flops recognition within VHDL descriptions of hardware systems. Due to the simulation based semantics of VHDL, the existing synthesis tools rely on explicit templates to guarantee memorizing element inference. The approach proposed here is based on a formal representation of VHDL in terms of Interpreted Petri Nets (IPN). After the compilati...

متن کامل

HDL-Based Integration of Formal Methods and CAD Tools in the PREVAIL Environment

17 to their colleagues of CHARME for many helpful discussions and friendly cooperation over many years. 16 Many research groups have proposed formal semantics for VHDL, to apply formal verification techniques on designs described in that language. The FSM model for clock synchronized circuits closest to ours is Bull's [15], but currently only machines with identical state encodings can be compa...

متن کامل

An approach to Verilog-VHDL interoperability for synchronous designs

This paper suggests that synchronous designs written in either Verilog or VHDL can be interpreted in terms of a common Hierarchical Finite State Machine model, and shows the principles for extracting the semantics of designs described in either language. Sublanguages with identical semantics are identified, and an algorithm for inferring a minimal number of state variables from VHDL processes i...

متن کامل

Modeling VHDL in Multiclock ESTEREL

The introduction of HDLs (hardware description languages) have made a significant contribution to VLSI circuit design. While these languages are well suited to describe circuits in great detail, they are found wanting when attempting formal verification of circuits. One of the drawbacks lies in the lack of formal models of semantics. VHDL, with a wide variety of tools available to carry out cir...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998